_MI_PARTITION_CORE

//0xf8 bytes (sizeof) struct _MI_PARTITION_CORE { USHORT PartitionId; //0x0 union { ULONG LongFlags; //0x4 struct _MI_PARTITION_FLAGS Flags; //0x4 } u; //0x4 ULONG Signature; //0x8 UCHAR MemoryConfigurationChanged; //0xc ULONG ReferenceCount; //0x10 struct _MI_PARTITION* ParentPartition; //0x14 struct _LIST_ENTRY ListEntry; //0x18 struct _MI_NODE_INFORMATION* NodeInformation; //0x20 struct _RTL_AVL_TREE PageRoot; //0x24 struct _PHYSICAL_MEMORY_DESCRIPTOR* MemoryNodeRuns; //0x28 ULONG MemoryBlockReferences; //0x2c struct _WORK_QUEUE_ITEM PfnUnmapWorkItem; //0x30 ULONG PfnUnmapCount; //0x40 VOID* PfnUnmapWaitList; //0x44 struct _PHYSICAL_MEMORY_DESCRIPTOR* MemoryRuns; //0x48 struct _KEVENT ExitEvent; //0x4c VOID* SystemThreadHandles[5]; //0x5c VOID* PartitionObject; //0x70 VOID* PartitionObjectHandle; //0x74 struct _EX_PUSH_LOCK PartitionSystemThreadsLock; //0x78 struct _EX_PUSH_LOCK DynamicMemoryPushLock; //0x7c volatile LONG DynamicMemoryLock; //0x80 UCHAR PfnUnmapActive; //0x84 struct _KEVENT TemporaryMemoryEvent; //0x88 VOID* RootDirectory; //0x98 VOID* KernelObjectsDirectory; //0x9c struct _KEVENT* MemoryEvents[11]; //0xa0 VOID* MemoryEventHandles[11]; //0xcc };